package com.turnengine.client.local.location.bean;

import com.javabi.codebuilder.generated.IGeneratedBean;
import com.turnengine.client.local.location.enums.LocationSignup;
import com.turnengine.client.local.unit.bean.IUnitCount;
import java.util.List;

/**
 * The I Generated Location.
 */
public interface IGeneratedLocation extends IGeneratedBean, Comparable<IGeneratedLocation> {

	/**
	 * Returns the signup.
	 * @return the signup.
	 */
	LocationSignup getSignup();

	/**
	 * Returns the signup faction id.
	 * @return the signup faction id.
	 */
	int getSignupFactionId();

	/**
	 * Returns the unit list.
	 * @return the unit list.
	 */
	List<IUnitCount> getUnitList();

	/**
	 * Sets the signup.
	 * @param signup the signup to set.
	 */
	void setSignup(LocationSignup signup);

	/**
	 * Sets the signup faction id.
	 * @param signupFactionId the signup faction id to set.
	 */
	void setSignupFactionId(int signupFactionId);

	/**
	 * Sets the unit list.
	 * @param unitList the unit list to set.
	 */
	void setUnitList(List<IUnitCount> unitList);
}
